#pragma once
#ifndef TESTCASE_H
#define TESTCASE_H

#define MAXPLNODE 5

#define assert(x) assert2((x), #x)
void assert2(int x, char *s);
// int sendReq(int op, int val);
// int getServerData(void);

void ConnectReq(int userId);
void ReleaseReq(int userId);
int GetPnodeByUser(int userId);
unsigned int GetUserNumByPnode(int nodeId);

void StartupPLNode(void);
void QuitPLNode(int nodeId);
void QuitSysCtrl(void);
void StartupSysCtrl(int id, int role, int bossID);

int nodeNum;

void testcase1(void);
void testcase2(void);
void testcase3(void);
void testcase4(void);
void testcase5(void);
void testcase6(void);
void testcase7(void);
void testcase8(void);
void testcase9(void);
void testcase10(void);
void testcase11(void);
void testcase12(void);

#ifdef TESTMAIN
void (*testFuns[])(void) = {
 	testcase1, 
 	testcase2, 
 	testcase3, 
 	testcase4, 
 	testcase5, 
	testcase6, 
	testcase7,
	testcase8,
	testcase9,
	testcase10
};
#endif

#endif